"""
定义类的几种方式
    方式一：
        class 类名:
            pass

    方式二：
        class 类名():
            pass

    方式三：
        class 类名(父类):
            pass
细节：
    1. 上述定义类的三种写法，并没有任何的区别，最终的效果都是一样的，只是写法不同而已
    2. 所有的类都直接或者间接的继承自Object,他是所有类的父类
"""
# 需求：通过上面三种方式定义学生类
# 方式一
# class Student:
#     def __init__(self,name,age):
#         self.name = name
#         self.age = age
#
#     def __repr__(self):
#         return f'Student(name={self.name}, age={self.age})'

# 方式二：
# class Student():
#     def __init__(self,name,age):
#         self.name = name
#         self.age = age
#
#     def __repr__(self):
#         return f'Student(name={self.name}, age={self.age})'

# 方式三
class Student(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age
        
    def __repr__(self):
        return f'Student(name={self.name}, age={self.age})'

if __name__ == '__main__':
    s = Student('刘千琪',18)
    print(s)